export default {
  props: {
    //二维码内容
    value: {
      type: [String, Number],
    },
    //选项
    options: {
      type: Object,
      default: () => {
        return {}
      },
    },
    //二维码大小
    size: {
      type: [String, Number],
      default: 200,
    },
    //导出的文件类型
    fileType: {
      type: String,
      default: 'png',
    },
    //是否初始化组件后就开始生成
    start: {
      type: Boolean,
      default: true,
    },
    //是否数据发生改变自动重绘
    auto: {
      type: Boolean,
      default: true,
    },
    //隐藏组件
    hide: {
      type: Boolean,
      default: false,
    },
    /**
     * canvas 类型，微信小程序默认使用2d，非2d微信官方已放弃维护，问题比较多
     * 注意：微信小程序type2d手机上正常，PC上微信内打开小程序toDataURL报错，看后期微信官方团队会不会做兼容，不兼容的话只能在自行判断在PC使用非2d，或者直接提示用户请在手机上操作，微信团队的海报中心小程序就是这么做的
     */
    type: {
      type: String,
      default: () => {
        // #ifdef MP-WEIXIN
        return '2d'
        // #endif
        // #ifndef MP-WEIXIN
        return 'normal'
        // #endif
      },
    },
    //队列绘制，主要针对NVue端
    queue: {
      type: Boolean,
      default: false,
    },
    //是否队列加载图片，可减少canvas发起的网络资源请求，节省服务器资源
    isQueueLoadImage: {
      type: Boolean,
      default: false,
    },
    //loading态
    loading: {
      type: Boolean,
      default: undefined,
    },
    //H5保存即自动下载（在支持的环境下），默认false为仅弹层提示用户需要长按图片保存，不会自动下载
    h5SaveIsDownload: {
      type: Boolean,
      default: false,
    },
    //H5下载名称
    h5DownloadName: {
      type: String,
      default: 'uvQRCode',
    },
    // H5保存二维码时候是否显示提示
    h5SaveTip: {
      type: Boolean,
      default: true,
    },
  },
}
